#Die folgende Zeile unkommentieren, wenn für Windows kompiliert werden soll.
#WIN32=	-DWIN32

CC=	gcc
CFLAGS=	-Os -Wall -pedantic $(WIN32)
#CFLAGS=	-ggdb -Wall -pedantic $(WIN32)

OBJ= bstring/bstrlib.o database.o general.o network.o \
	conjugation.o language.o main.o parser.o multiplatform.o
OUT= vb

ifdef WIN32
  CC=	i486-mingw32-gcc
  LINK= -lws2_32
  OUT= vb.exe
endif


all: $(OBJ)
	$(CC) $(CFLAGS) $(OBJ) $(LINK) -o $(OUT)

cdb: createdb.o database.o bstring/bstrlib.o general.o
	$(CC) $(CFLAGS) database.o createdb.o bstring/bstrlib.o general.o -o cdb

createdb.o: createdb.c
	$(CC) $(CFLAGS) -c createdb.c -o createdb.o

main.o: main.c bstring/bstrlib.o language.o conjugation.o database.o network.o general.o \
		multiplatform.o
	$(CC) $(CFLAGS) -c main.c -o main.o

bstring/bstring.o: bstring/bstrlib.c
	$(CC) $(CFLAGS) -c bstring/bstrlib.c -o bstring/bstrlib.o

database.o: database.c bstring/bstrlib.o general.o
	$(CC) $(CFLAGS) -c database.c -o database.o

general.o: general.c bstring/bstrlib.o
	$(CC) $(CFLAGS) -c general.c -o general.o
	
network.o: network.c bstring/bstrlib.o database.o general.o parser.o
	$(CC) $(CFLAGS) -c network.c -o network.o
	
conjugation.o: conjugation.c bstring/bstrlib.o general.o database.o language.o
	$(CC) $(CFLAGS) -c conjugation.c -o conjugation.o

language.o: language.c bstring/bstrlib.o database.o general.o
	$(CC) $(CFLAGS) -c language.c -o language.o

parser.o: parser.c general.o database.o language.o conjugation.o
	$(CC) $(CFLAGS) -c parser.c -o parser.o

multiplatform.o: multiplatform.c
	$(CC) $(CFLAGS) -c multiplatform.c -o multiplatform.o

clean:
	rm -f *.o bstring/*.o vb vb.exe cdb

install:
	@echo There is no make install.
	@echo Please see the INSTALL file for further instructions.
